package com.kb.design.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 数据结构工具类
 * 提供统一的数据结构构造方法
 */
public class DataStructureUtil {
    /**
     * 构造项目阶段数据列表
     * @return 包含项目各阶段信息的Map列表
     */
    public static List<Map<String, Object>> buildProjectPhaseList() {
        List<Map<String, Object>> dataList = new ArrayList<>();

        // 项目立项
        Map<String, Object> item1 = new HashMap<>();
        item1.put("title", "项目立项");
        item1.put("subTitle", "");
        item1.put("value", 0);
        dataList.add(item1);

        // 封装建库
        Map<String, Object> item2 = new HashMap<>();
        item2.put("title", "封装建库");
        item2.put("value", 10);
        dataList.add(item2);

        // 设计工程
        Map<String, Object> item3 = new HashMap<>();
        item3.put("title", "设计工程");
        item3.put("value", 20);
        dataList.add(item3);

        // QA检查
        Map<String, Object> item4 = new HashMap<>();
        item4.put("type", "wrapper");
        item4.put("body", "子节点内容");
        item4.put("title", "QA检查");
        item4.put("value", 25);
        dataList.add(item4);

        // 交付
        Map<String, Object> item5 = new HashMap<>();
        item5.put("type", "wrapper");
        item5.put("body", "子节点内容");
        item5.put("title", "交付");
        item5.put("value", 30);
        dataList.add(item5);

        // 奖金分配
        Map<String, Object> item6 = new HashMap<>();
        item6.put("type", "wrapper");
        item6.put("body", "子节点内容");
        item6.put("title", "奖金分配");
        item6.put("value", 40);
        dataList.add(item6);

        // 奖金确认
        Map<String, Object> item7 = new HashMap<>();
        item7.put("type", "wrapper");
        item7.put("body", "子节点内容");
        item7.put("title", "奖金确认");
        item7.put("value", 45);
        dataList.add(item7);

        // 完成
        Map<String, Object> item8 = new HashMap<>();
        item8.put("type", "wrapper");
        item8.put("body", "子节点内容");
        item8.put("title", "完成");
        item8.put("value", 50);
        dataList.add(item8);

        return dataList;
    }
}